#include "format.h"
#include <QJsonObject>
#include <QJsonDocument>

Format::Format(QObject *parent) : QObject(parent)
{

}

QByteArray Format::login_data(QString _name, QString _passwd)
{
    QJsonObject json;
    json.insert("req","login");
    json.insert("name",_name);
    json.insert("passwd",_passwd);

    QJsonDocument document;
    document.setObject(json);
    QByteArray byte_array = document.toJson(QJsonDocument::Compact);
    return byte_array;
}

QByteArray Format::reg_data(QString _name, QString _passwd)
{
    QJsonObject json;
    json.insert("req","reg_user");
    json.insert("name",_name);
    json.insert("passwd",_passwd);

    QJsonDocument document;
    document.setObject(json);
    QByteArray byte_array = document.toJson(QJsonDocument::Compact);
    return byte_array;
}

QByteArray Format::msg_data(QString _token, QString _recver, QString _msg)
{
    QJsonObject json;
    QJsonObject msg;
    json.insert("req","message");
    json.insert("token",_token);
    json.insert("receiver",_recver);
    msg.insert("data",_msg);
    json.insert("msg",msg);

    QJsonDocument document;
    document.setObject(json);
    QByteArray byte_array = document.toJson(QJsonDocument::Compact);
    return byte_array;
}

QByteArray Format::check_conn_data()
{
    QJsonObject json;
    json.insert("req","check_conn");

    QJsonDocument document;
    document.setObject(json);
    QByteArray byte_array = document.toJson(QJsonDocument::Compact);
    return byte_array;
}
